package com.ctg.payroll2.service.social;

import com.ctg.payroll2.bean.filter.social.PbCommsocialMasterFilter;
import com.ctg.payroll2.bean.filter.social.PbSocialMasterFilter;
import com.ctg.payroll2.bean.po.social.PbCommsocialMaster;
import com.ctg.platform.util.Page;

/**
 * 推荐模板设定service
 * @author 鲁力 2009-9-1 下午04:34:16
 *
 */
public interface RecomTemplateService {
	/**
	 * 翻页查询推荐社保模板
	 * @param filter 查询过滤器
	 * @return 翻页结果
	 */
	Page queryRecomTemplate(PbCommsocialMasterFilter filter);
	/**
	 * 翻页查询推荐社保项目
	 * @param PbSocialMasterFilter 查询过滤器
	 * @return 翻页结果
	 */
	Page querySocialItemAll(PbSocialMasterFilter filter);
	/**
	 * 新增推荐社保模板
	 * @param pbCommsocialMaster Action中的推荐社保模板
	 */
	void insertRecomTemplate(PbCommsocialMaster pbCommsocialMaster);
	/**
	 * 单个删除推荐社保模板
	 * @param templateId 推荐社保模板id
	 */
	void deleteRecomTemplateById(Long templateId);
	/**
	 * 批量删除推荐社保模板
	 * @param templateId 组合的推荐社保模板id,用逗号分隔
	 */
	void deleteRecomTemplateByIds(String templateId);
	/**
	 * 更新推荐社保模板
	 * @param templateId
	 */
	void updateRecomTemplate(PbCommsocialMaster pbCommsocialMaster);
	/**
	 * 添加一条推荐社保模板
	 * @param detail 项目标示，逗号分隔
	 * @param socialTemplateId 模板标示
	 */
	void insertPbCommsocialDetail(String details, Long socialTemplateId);
	/**
	 * 删除单个社保明细
	 * @param detailId
	 */
	void deletePbCommsocialById(Long detailId);
	/**
	 * 批量删除社保明细
	 * @param detailId
	 */
	void deletePbCommsocialByIds(String detailId);
	/**
	 * 复查推荐社保模板
	 * @param id 推荐社保模板id
	 * @return
	 */
	PbCommsocialMaster getPbSocialMasterById(Long id);
}
